//
//  main.m
//  ARC多对象管理与相互引用的解决
//
//  Created by hyl on 16/4/2.
//  Copyright © 2016年 hyl. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Person.h"
#import "Dog.h"
int main(int argc, const char * argv[]) {
//    当你使用类工厂方法时是不能自动释放对象的，这个要注意
//    Person *p=[Person person];
    Person *p=[[Person alloc]init];
    Dog *d=[[Dog alloc]init];
//    Dog *d=[Dog dog];
    p.dog=d;
    d.ower=p;
    
    //d=nil;
    //让p＝nil才是关键
    //p=nil;
    return 0;
}
